package com.tiancheng.commom.pay.gaocheng.req.pay;

import com.tiancheng.commom.pay.gaocheng.req.GcBaseReq;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 高诚-结算
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GcSettleReq extends GcBaseReq {
    /**
     * 商户编号<br><br/>
     * 必填：true
     */
    private String mchNo;
    /**
     * 订单交易日期<br><br/>
     * 必填：true
     * 格式：yyyy-MM-dd
     */
    private String orderDate;
    /**
     * 批次号<br><br/>
     * 必填：true
     * 用于标识本次同步数据的批次为
     * 同一批次，须保证同一订单交易日
     * 内唯一。
     */
    private String bacthNo;
    /**
     * 订单号<br><br/>
     * 必填：true
     */
    private String orderNo;
    /**
     * 总数<br><br/>
     * 必填：false
     * 当前批次，总共有几个。
     * 同步开始时必填。一旦批次同步开
     * 始，总数不可变更。
     */
    private Integer syncTotal;
    /**
     *  同步标志<br><br/>
     * 1 - 同步开始
     * 2 - 同步结束
     * 对于同一批次，从同步开始到同步
     * 结束时，已同步数量与同步总数一
     * 致时才算同步成功，只有同步成功
     * 才能进行预结算。
     */
    private Integer syncTag;
}
